#ifndef _BORDER_TRACING_H
#define _BORDER_TRACING_H

#include <list>

#include <windows.h>

#include "point.h"

// reprezinta un contur (o succesiune de puncte in care 
// punctele adicacente sunt conectate intre ele, iar  primul e adiacent cu ultimul)
typedef std::list<Point> Contour;

// fiind data o imagine aceasta functie extrage conturul
// returneaza diferit de 0 daca reuseste
bool contour_extract(Contour &contour, unsigned int width, 
					 unsigned int height, int wide, const BYTE *bitmap);

#endif // _BORDER_TRACING_H